iT邦幫忙

2024 iThome 鐵人賽

DAY 14
0
Software Development

做一支專屬自己學校的課程評價 LINE Bot 吧!系列 第 14

[Day 14] 中場休息: 當生物仔踏入軟體開發,跨領域的學習連結

  • 分享至 

  • xImage
  •  

前言

差不多寫了一半的文章,其實課程評價的核心功能流程與邏輯相對簡單,接下來一半的時間會從單純開發機器人,漸漸加入一點網頁設計、部屬與 Message API 新功能的環節

比起單純寫一支程式做軟體開發,為何要設計這個專案我覺得重要很多,由於像筆者一樣念生物系後,跨到資工領域的文章心得相對稀少,希望能幫助相同領域的莘莘學子,有更深的思考,本篇以生物學系 + 教育學程的科系背景,分享學習程式設計的心得。

生物人學習的思考邏輯

一隻雌性的三花貓、一隻會發光毛毛蟲 (Rhagophthalmidae),還是把藻類當飲料吸的吸血鬼變形蟲 (Vampyrella),會讓生物人引起好奇,我們會因為觀察現象而引起動機,再進行調查與探討背後機制:
變形蟲吃藻類

這是一隻把藻類 (下方長條) 當飲料吸的變形蟲 (上方棕色) 。GIF by ScienceSource.com

當我們在同一個領域內待了夠久,不自覺會從日常生活中,以該領域觀點思考連結,並帶起一些專業知識:

比方說,看到一支新奇花色的動物,從動物體色觀點,可能連結到他有保護、求偶作用等,再深些可能想到了結構色、促腎上腺皮質素對細胞影響,甚至是巴爾小體 (Barr body) 對動物顏色的影響。儘管上述知識彼此間似乎微弱,卻是一個生物人看顏色這件事的一種觀點、思路。

同樣地,或許藉由觀察引起動機,是培養對資訊領域敏銳度的開始。

用同樣的思考闖入程式設計世界

初入新領域的我們,由於未具備這樣聯想與背景知識,所以萬事起頭難。所以學習新事物需要一個契機!我想分享當初遇見 LINE Bot 過程:

卡米狗

卡米狗 LINE Bot 是我的啟蒙導師,太古錐了。Photo by kamigo.tw

  • 觀察現象:當初無意間發現一個叫做卡米狗的 LINE Bot,他是一隻可愛的狗勾,可以陪他聊天,會自動回覆有趣的詞彙與短句,也能講笑話給你聽。

  • 引起動機:默默玩著卡米狗玩到覺得很有趣(邊緣人?,我很好奇如何做到根據情境回覆訊息這件事。

  • 調查與探討背後機制:恰好作者有教學系列文,就去看了一眼發現技術面完全看不懂,覺得智商遭到欺凌,小心翼翼拎起一兩個詞彙問問谷歌大神。

當拿了幾個陌生的詞彙,扔去 Google 看了幾篇後,通常很快可以得到解答,導致該死的好奇心會繼續推你前進。

🍀 對修教程同學來說覺得似曾相似,因為設計生物教案的其中幾步也是如此,敘述故事、引起動機、傳授知識,只是現在自己是同時是老師也是學生。

🍀 另外,學軟體開發很棒的一點是,可以一邊查資料一邊照做,沒什麼材料準備的問題。
生物就不一樣,記得第一次 Google Real Time PCR 很酷,可惜旁邊沒有一台 PCR 機,也沒一管 Sample 可以上機。

拼湊出自己需要的技能樹

外系學寫程式需要哪些技能? 答案藏在每一個被你搜尋的陌生詞背後,過度在意學習順序其實反而框架了自己,當獲得了某一知識,做個小作品試試效果,覺得很讚,試圖解決下一個冒出的問題,開始了循環,就會開始建起自己的技能樹。

這是我學習做一隻小生物 LINE Bot 所點的技能樹:程式語言、API 串接、爬蟲、GUI、字串比對、流程圖、資料庫、前端網頁、框架、買網址架站、動態網頁設計、設計思考、UI/UX、SEO......

初學者看到上述那串技術詞會慌,有趣的是如果一路自己摸索就不會,因為是無形中學完一個又自動帶出另一個,學程式就像是解鎖未知地圖一樣

但技能樹要長什麼樣沒有標準答案,這不像課本有章節,這是你人生。回頭來看我才發現後面技能樹有點廣,因為發現人機互動是件很有趣的事情。

Side Project 迷人之處是做問題導向學習 (PBL),會在一路上狂點技能,一件事情若能讓不斷期待與獲得成就感,形成正回饋,堅持只是順便而已。

想學新事物嗎?為自己建立一個契機吧!


上一篇
[Day 13] 利用資料表做出課程名的簡稱吧!
下一篇
[Day 15] 簡易前端框架 Bootstrap 5 製作評價瀏覽網頁 (上)
系列文
做一支專屬自己學校的課程評價 LINE Bot 吧!21
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言